"""
使用多线程

Python的线程是真正的Posix Thread，而不是模拟出来的线程。
"""

import threading


def do_loop():
    print("{name} 线程开始运行".format(name=threading.current_thread().name))

    for i in range(7):
        print("{name} 线程运行中 {i}".format(name=threading.current_thread().name, i=i))

    print("{name} 线程运行结束".format(name=threading.current_thread().name))


def run():
    print("{name} 线程开始运行".format(name=threading.current_thread().name))
    t = threading.Thread(target=do_loop, name="LoopThread")
    t.start()
    t.join()
    print("{name} 线程运行结束".format(name=threading.current_thread().name))


if __name__ == "__main__":
    run()
